package framework.bean;

public class Film {

	
	private int film_id;
	private String film_titre;
	private float film_prix_reserv;
	private int film_qte;
	private int film_etat;
	
	public Film() {
		setFilm_id(0);
		setFilm_prix_reserv(0);
		setFilm_qte(0);
		setFilm_titre(null);
		setFilm_etat(0);
	}
	public Film(int film_id,
				String film_titre,
				float film_prix_reserv,
				int film_qte) {
		setFilm_id(film_id);
		setFilm_prix_reserv(film_prix_reserv);
		setFilm_qte(film_qte);
		setFilm_titre(film_titre);
		setFilm_etat(0);
	}
	public Film(int film_id,
			String film_titre,
			float film_prix_reserv,
			int film_qte,
			int film_etat) {
	setFilm_id(film_id);
	setFilm_prix_reserv(film_prix_reserv);
	setFilm_qte(film_qte);
	setFilm_titre(film_titre);
	setFilm_etat(film_etat);
}
	public Film(String film_titre,
				float film_prix_reserv,
				int film_qte) {
	setFilm_prix_reserv(film_prix_reserv);
	setFilm_qte(film_qte);
	setFilm_titre(film_titre);
	setFilm_etat(0);
}

	/**
	 * @return the film_id
	 */
	public int getFilm_id() {
		return film_id;
	}

	/**
	 * @return the film_titre
	 */
	public String getFilm_titre() {
		return film_titre;
	}

	/**
	 * @return the film_prix_reserv
	 */
	public float getFilm_prix_reserv() {
		return film_prix_reserv;
	}

	/**
	 * @return the film_qte
	 */
	public int getFilm_qte() {
		return film_qte;
	}

	/**
	 * @param film_id the film_id to set
	 */
	public void setFilm_id(int film_id) {
		this.film_id = film_id;
	}

	/**
	 * @param film_titre the film_titre to set
	 */
	public void setFilm_titre(String film_titre) {
		this.film_titre = film_titre;
	}

	/**
	 * @param film_prix_reserv the film_prix_reserv to set
	 */
	public void setFilm_prix_reserv(float film_prix_reserv) {
		this.film_prix_reserv = film_prix_reserv;
	}

	/**
	 * @param film_qte the film_qte to set
	 */
	public void setFilm_qte(int film_qte) {
		this.film_qte = film_qte;
	}

	/**
	 * @return the film_etat
	 */
	public int getFilm_etat() {
		return film_etat;
	}
	/**
	 * @param film_etat the film_etat to set
	 */
	public void setFilm_etat(int film_etat) {
		this.film_etat = film_etat;
	}
	/* (non-Javadoc)
	 * @see java.lang.Object#hashCode()
	 */
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + film_etat;
		result = prime * result + film_id;
		result = prime * result + Float.floatToIntBits(film_prix_reserv);
		result = prime * result + film_qte;
		result = prime * result
				+ ((film_titre == null) ? 0 : film_titre.hashCode());
		return result;
	}
	/* (non-Javadoc)
	 * @see java.lang.Object#equals(java.lang.Object)
	 */
	@Override
	public boolean equals(Object obj) {
		if (this == obj) {
			return true;
		}
		if (obj == null) {
			return false;
		}
		if (!(obj instanceof Film)) {
			return false;
		}
		Film other = (Film) obj;
		if (film_etat != other.film_etat) {
			return false;
		}
		if (film_id != other.film_id) {
			return false;
		}
		if (Float.floatToIntBits(film_prix_reserv) != Float
				.floatToIntBits(other.film_prix_reserv)) {
			return false;
		}
		if (film_qte != other.film_qte) {
			return false;
		}
		if (film_titre == null) {
			if (other.film_titre != null) {
				return false;
			}
		} else if (!film_titre.equals(other.film_titre)) {
			return false;
		}
		return true;
	}
	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "Film [film_id=" + film_id + ", film_titre=" + film_titre
				+ ", film_prix_reserv=" + film_prix_reserv + ", film_qte="
				+ film_qte + ", film_etat=" + film_etat + "]";
	}


}
